package CASDemo;

import java.util.concurrent.atomic.AtomicInteger;
// CAS compare and swap
public class CASExample {
    public static void main(String[] args) {
        AtomicInteger atomicInt = new AtomicInteger(0);

        // 尝试将值从 0 更新为 1
        boolean success = atomicInt.compareAndSet(0, 1);
        System.out.println("CAS 操作是否成功: " + success); // 输出: true

        // 尝试将值从 0 更新为 2（失败，因为当前值已经是 1）
        success = atomicInt.compareAndSet(0, 2);
        System.out.println("CAS 操作是否成功: " + success); // 输出: false
    }
}
